package appapi.dao;

import appapi.Request.RolepermissionReq;
import appapi.entity.auth.ModulelistEntity;
import appapi.entity.auth.RolepermissionEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 角色权限
 * 
 * @author lc
 * @version 1.0
 * @date 2023-05-17 10:08:27
 */
@Mapper
public interface RolepermissionMapper extends BaseMapper<RolepermissionEntity> {
    /**
     * 获取角色权限列表
     *
     * @param rolepermissionReq 条件
     * @return
     */
    List<ModulelistEntity> selectMoudleList(RolepermissionReq rolepermissionReq);

    /**
     * 获取角色权限详情
     *
     * @param
     * @return
     */
    List<RolepermissionEntity> detail(@Param("roleId") Long roleId);

    /**
     * 增加角色权限
     *
     * @param authList 权限列表
     * @return
     */
    int insertBatch(List<RolepermissionEntity> authList);

    /**
     * 批量删除橘色权限
     * @param roleId
     * @param moduIds
     * @return
     */
    int deleteBatch(@Param("roleId") Long roleId,@Param("moduIds") List<Long> moduIds);
}
